Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Select - Transformation

Îåêßíçóå áðü ôï ìÝëïò tarasiadis. Τελευταία δημοσίευση από το μέλος tarasiadis στις 11-05-2009, 15:45. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-05-2009, 15:07 50624

    Select - Transformation

    Έχω ένα query όπως το παρακάτω:

    string[] priorityDescription = { "Χαμηλή", "Κανονική", "Υψηλή" };
    var OpenTaskList = (from t in db.Tasks
    where t.status == 0
    orderby t.priority descending
    from p in db.Projects
    where t.projectID == p.projectID
    select new
    {
    ProjectID = p.projectID,
    Name = p.name,
    PriorityDesc = priorityDescription[t.priority],
    t.taskID,
    t.name,
    t.projectID,
    t.category,
    t.status,
    t.imerominia_kataxorisis,
    t.priority
    });


    Όλα λειτουργούν καλά εκτός από το
    PriorityDesc = priorityDescription[t.priority]

    Μου βγάζει μήνυμα μετά το debug "Unrecognized expression node: ArrayIndex"

    To πεδίο t.priority είναι Int και Notnull.

    Όταν χρησιμοποιώ PriorityDesc = priorityDescription[1] δουλεύει σωστά.

    Δοκίμασα
    PriorityDesc = priorityDescription[t.priority.Value]
    PriorityDesc = priorityDescription[(int)t.priority]
    PriorityDesc = priorityDescription[Convert.ToInt32(t.Priority)]

    αλλά τίποτα.

    Έχω ξεκινήσει και μια συζήτηση παράλληλα στο http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/925e7e5b-9f05-4e28-bbe5-ab2a1b89ffdd/
    αλλά δεν έχω βρει λύση.

    Αν σκεφτείτε τίποτα... Post it.



  •  11-05-2009, 15:35 50628 σε απάντηση της 50624

    Απ: Select - Transformation

    και κάποιος άλλος σε αυτό το Post φαίνεται να έχει παρόμοιο πρόβλημα

    http://social.msdn.microsoft.com/Forums/en-US/linqtosql/thread/3d3ba246-b5e8-4a58-b591-856ffacdd6da

     


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  11-05-2009, 15:45 50630 σε απάντηση της 50628

    Απ: Select - Transformation

    Το είδα αλλά δίνει ως λύση το PriorityDesc = priorityDescription[(int)t.priority] που προσπάθησα και εγώ, αλλά δεν μου δούλεψε.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems